package oppty_status

import (
	"context"
)

type GfyxOpptyStatusReposIface interface {
	SaveOpptyStatus(ctx context.Context, data *GfyxOpptyStatus) error
	GetOpptyStatus(ctx context.Context, dataSource string, dataSourceId string, userGUID string) (*GfyxOpptyStatus, error)
	GetOpptyStatusBatch(ctx context.Context, dataSource string, idList []string, userGUID string) ([]*GfyxOpptyStatus, error)
	UpdateStatus(ctx context.Context, dataSource string, dataSourceId string, userGUID string, status int32) (bool, error)
	GetCurrentMonthViewCount(ctx context.Context, userGUID string, monthStart string, monthEnd string) (int64, error)
}
